<?php
/*
 * 模块初始化文件
 */
// 注册日期
Com::glob('time', time());

// 获取系统语言
Com::glob()->t->locale = $_SERVER['LANGUAGE'];

// 设置违例读言包
Com::glob('locale.exception_category', 'exception');

// 获取当前绝对路径
$realpath = realpath('.').DIRECTORY_SEPARATOR;
Com::glob('env.realpath', $realpath);

// 当前相对于ROOT的路径
Com::glob('env.current', '');

// 当前路径所属的一级目录
Com::glob('env.parent', '');

// 当前路径所属的子一级路径
Com::glob('env.child', '');

// 当前路径能识别的内容，''为不能识别，'MOD'为能识别模块，'APP'为能识别应用
Com::glob('env.scan', '');

// 根据当前路径所选中的模块或是应用，目前就这两种
Com::glob('env.select', '');

// 分析出当前的环境情况
$pos = strpos($realpath, CROOT);
if ($pos !== false) {
    // 是否在LEGACY目录
    Com::glob('env.in_framework', true);

    $path = substr($realpath, $pos + strlen(CROOT));
    if ($path) {

        Com::glob('env.current', $path);

        $path = explode(DIRECTORY_SEPARATOR, $path);
        Com::glob('env.parent', $path[0]);

        if (isset($path[1])) {
            Com::glob('env.child', $path[1]);

            switch ($path[0]) {
                case 'module':
                    Com::glob('env.scan', 'MOD');
                    Com::glob('env.select', $path[1]);
                    break;

                case 'library':
                    Com::glob('env.scan', '');
                    Com::glob('env.select', '');
                    break;

                case 'locale':
                    Com::glob('env.scan', '');
                    Com::glob('env.select', '');
                    break;

                case 'unittest':
                case 'web':
                case 'service':
                case 'console':
                    Com::glob('env.scan', 'APP');
                    Com::glob('env.select', $path[1]);
                    break;

                default:
                    Com::glob('env.scan', '');
                    Com::glob('env.select', '');
                    break;
            }
        }
    }
} else {
    Com::glob('env.in_framework', false);
}